// 所有的请求都放在该目录
import instance from "../utils/request";
//首页所有请求
//1. 获取首页数据列表
export function getIndexList() {
    return instance.get('/index/index')
}
// GetCategory
// 获取分类数据
export function Getgory(obj) {
    return instance.get('/goods/category', {
        params: obj
    })
}
// 获取商品详细信息
export function GetDetail(obj) {
    return instance.get('/goods/detail', {
        params: obj
    })
}
// 获取商品详情相关商品
export function GetRelated(obj) {
    return instance.get('/goods/related', {
        params: obj
    })
}








// ***************************************   搜索    **************************************
// 搜索功能
export function GetPopupData() {
    return instance.get('/search/index')
}
// 清除历史记录
export function Clearhistory() {
    return instance.post('/search/clearhistory')
}
// 搜索信息
export function GetSearchData(obj) {
    return instance.get('/goods/list', {
        params: obj
    })
}
// 搜索信息
export function GetSearchTipsListData(obj) {
    console.log(obj);
    return instance.get('/search/helper', {
        params: obj
    })
}
// ***************************************   搜索    **************************************








// ***************************************   专题    **************************************
// 获取专题数据
export function GetTopic(obj) {
    return instance.get('/topic/list', {
        params: obj
    })
}
// ***************************************   专题    **************************************







// ***************************************   分类    **************************************
// 全部分类数据
export function GetCategory() {
    return instance.get("/catalog/index")
}
// 当前分类数据
export function GetCategoryS(num) {
    return instance.get("/catalog/current", num ? { params: { id: num } } : { params: { id: 1005000 } })
}
// ***************************************   分类    **************************************







// ***************************************   登录    **************************************
// 登录请求
export function Postuser(obj) {
    return instance({
        url: "/auth/loginByWeb",
        method: "post",
        headers: {
            "Content-type": 'application/json'
        },
        data: obj
    })
}

// ***************************************   登录    **************************************








// ***************************************   购物车    **************************************
// 5.1获取购物车数据
// export function GetCart(str) {
//     return instance({
//         url: "/cart/index",
//         method: "get",
//         headers: {
//             "X-Nideshop-Token": str
//         },
//         // data: { token: str }
//     })
// }
export function GetCart(str) {
    return instance({
        url: "/cart/index",
        method: "get",
        headers: {
            "X-Custom-Header": "foobar"
        },
        data: { token: str }
    })
}
// 5.3切换商品的选中状态
export function GetChecked(obj) {
    console.log(obj);
    return instance({
        url: "/cart/checked",
        method: "post",
        headers: {
            "Content-Type": 'application/json'
        },
        data: obj
    })
}

// 5.2删除商品   接口有问题  postman测试
// export function GetDelete(obj) {
//     console.log(JSON.stringify(obj));
//     return instance({
//         url: "/cart/delete",
//         method: "post",
//         // headers: {
//         //     'Content-Type': 'application/x-www-form-urlencoded'//表单类型
//         // },
//         // data:`productIds=${obj.productIds}&token=${obj.token}`
//         data: JSON.stringify(obj),
//     })
// }
// export function GetDelete(obj) {
//     return instance.get("/cart/delete", `productIds=${obj.productIds}`)
// }

// 5.4修改商品数量
export function PostUpdate(obj) {
    console.log(obj);
    return instance({
        url: "/cart/update",
        method: "post",
        headers: {
            "Content-type": 'application/json'
        },
        data: obj
    })
}

// 5.5删除商品  
export function PostChecked(str) {
    return instance({
        url: "/cart/delete",
        method: "post",
        data: `productIds=${str}`
    })
}

// 7.1获取购物车数量
export function GetGoodscount(str) {
    return instance({
        url: "/cart/goodscount",
        method: "get",
        headers: {
            "X-Nideshop-Token": str
        },
    })
}

// 7.2添加购物车 除了居家 类商品 其他数据都不全 没法添加！！！！！！！！！
export function addShop(obj) {
    console.log(222222, obj);
    return instance({
        url: "/cart/add",
        method: "post",
        headers: {
            "Content-type": 'application/json'
        },
        data: obj
    })
}
// ***************************************   购物车    **************************************





// ***************************************   地址    **************************************
// 8.1获取收货地址列表
export function getRess(str) {
    console.log("获取收货地址列表传入数据", str);
    return instance({
        url: "/address/list",
        method: "get",
        headers: {
            "X-Nideshop-Token": str
        }
    })
}
// 8.2获取省 市 区 信息 请求头token 全局配置了 就不传了
export function getRegion(str) {
    console.log("获取省 市 区 信息列表传入数据", str);
    return instance({
        url: "/region/list",
        method: "get",
        params: {
            parentId: str
        }
    })
}
// 8.3添加地址
export function postSave(obj) {
    console.log("添加地址传入数据", obj);
    return instance({
        url: "/address/save",
        method: "post",
        headers: {
            "Content-type": 'application/json',
            "X-Nideshop-Token": localStorage.getItem("token")
        },
        data: obj
    })
}
// 8.4删除收货地址
export function postDelete(obj) {
    console.log("删除地址传入数据", obj);
    return instance({
        url: "/address/delete",
        method: "post",
        headers: {
            "Content-type": 'application/json',
            "X-Nideshop-Token": localStorage.getItem("token")
        },
        data: obj
    })
}
// 8.5查看地址详情
export function getDetail(obj) {
    console.log("查看详情传入数据", obj);
    return instance({
        url: "/address/detail",
        method: "get",
        headers: {
            "X-Nideshop-Token": localStorage.getItem("token")
        },
        params: obj
    })
}
// ***************************************   地址    **************************************